package com.gydz.gydzbaseframeworkboot.SgsE.domain;

import com.gydz.gydzbaseframeworkboot.Common.utils.page.PageParam;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.beans.Transient;
import java.util.Date;

@Data
public class EInterfaceHo extends PageParam {

    /**
     * 会话标识
     */
    private Long biSessID;

    /**
     * 会话标识（大会话ID）
     */
    private Long biBigSessID;

    /**
     * 本业务接口类型：0-A, 1-C/D, 2-E, 3-F, 4-G, 5-L, 6-Gr
     */
    private Short uintInterfaceID;

    /**
     * 协议类型：0表示MAP协议；1表示CAP协议；2表示ISUP协议；3表示BICC协议；4表示H248协议；5表示BSSAP协议；6表示LAPDm协议；7表示Q731协议
     */
    private Short uintProtoTypeID;

    /**
     * 会话开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dtSTime;

    /**
     * 会话结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dtETime;

    /**
     * 会话开始年
     */
    private Short intYear;

    /**
     * 会话开始月
     */
    private Byte intMonth;

    /**
     * 会话开始日
     */
    private Byte intDay;

    /**
     * 会话开始小时
     */
    private Byte intHour;

    /**
     * 会话开始分钟
     */
    private Byte intMinute;

    /**
     * OPC
     */
    private Integer intOpc;

    /**
     * DPC
     */
    private Integer intDpc;

    /**
     * tcap s_tid
     */
    private Long biStid;

    /**
     * tcap d_tid
     */
    private Long biDtid;

    /**
     * CallingImsi
     */
    private String vcCallingImsi;

    /**
     * CalledImsi
     */
    private String vcCalledImsi;

    /**
     * 主叫号码
     */
    private String vcCallingNumber;

    /**
     * 被叫号码
     */
    private String vcCalledNumber;

    /**
     * SCCP层主叫GT地址
     */
    private String vcCallingGT;

    /**
     * SCCP层被叫GT地址
     */
    private String vcCalledGT;

    /**
     * 主叫机车号
     */
    private String vcCallingTrainID;

    /**
     * 被叫机车号
     */
    private String vcCalledTrainID;

    /**
     * 主叫车次号
     */
    private String vcCallingTrainNo;

    /**
     * 被叫车次号
     */
    private String vcCalledTrainNo;

    /**
     * SCCP层主叫子系统号
     */
    private Short uintCallingSSN;

    /**
     * SCCP层被叫子系统号
     */
    private Short uintCalledSSN;

    /**
     * SCCP层return cause
     */
    private Short uintSccpCause;

    /**
     * TCAP层abort cause
     */
    private Short uintTcapCause;

    /**
     * SCCP层return cause的类型（见MapSession附表2）
     */
    private Short uintSccpCauseClass;

    /**
     * TCAP层abort cause的类型
     */
    private Short uintTcapCauseReason;

    /**
     * MAP操作码
     */
    private Short uintOpCode;

    /**
     * MAP错误码
     */
    private Short uintErrCode;

    /**
     * MAP错误原因
     */
    private Short uintErrReason;

    /**
     * 板号
     */
    private Short intCardPort;

    /**
     * 切换前小区号
     */
    private Long intOrigLacCi;

    /**
     * 切换后小区号
     */
    private Long intDestLacCi;

    /**
     * 切换类型：
     * 0：内部切换
     * 1：外部切换
     */
    private Byte intHoType;

    /**
     * 切换原因值
     */
    private Byte intHoCause;

    /**
     * 切换结果
     * 1：正常
     * 0：失败
     */
    private Byte intHoResult;

    /**
     * 切换失败原因
     */
    private Byte intFailedCause;

    /**
     * rr原因值
     */
    private Byte intRRCause;


    private String uintInterfaceIDDesc;
    private String uintProtoTypeIDDesc;
    private String intHoTypeDesc;
    private String intHoResultDesc;



    /** 开始时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 结束时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;




}
